package jonggyuni.basic;

public class J13_StaticMember {

	public static void main(String[] args) {
		//static 멤버 변수 다루기
		
		
		// 클래스의 객체를 생성해야
		// 클래스의 멤버변수를 사용할 수 있음.
		// nonStaticVar 변수는 J13_NonStatic에 대해 new 연산사로 객체를 생성한 다음에
		// 사용 할 수 있음.
		J13_NonStatic nonStatic = new J13_NonStatic();
		nonStatic.nonStaticVar = "멤버변수";
		
		// 하지만, 클래스에 대한 객체 생성없이 해당 멤버 변수를 사용 하려면 
		// static이라는 지시문을 사용 
		// staticVar 변수는 static으로 선언 되었기 때문에 new 연산자 없이
		// 바로 사용 가능
		J13_Static.staticVar = "정적변수";
		
		//static으로 선언된 수학처리 클래스 사용 p.355
		//max(), min(), random(), ceil(), floor(), round()
		double r = Math.random();
		System.out.println(r);
		System.out.println(r*10);
		System.out.println((int)(r*10)+1);
		
	}//main

}// class

class J13_NonStatic{
	public String nonStaticVar;
	
}//class J13_NonStatic


class J13_Static{
	// 정적 변수 선언
	public static String staticVar;
	
    //2가지 방법으로 사용가능 하지만!! 
//	public static String staticVar; //추천!
//	static public String staticVar;
	
	
}//class J13_Static

